Files
ProMotion/spec/helpers/table_screen.rb
2013-05-27 16:43:08 -07:00

52 lines
1.1 KiB
Ruby

class TestTableScreen < ProMotion::SectionedTableScreen
def promotion_table_data
@promotion_table_data
end
def on_load
@tap_counter ||= 0
end
def table_data
@data ||= [{
title: "Your Account",
cells: [
{ title: "Increment", action: :increment_counter_by, arguments: { number: 3 } },
{ title: "Add New Row", action: :add_tableview_row, accessibilityLabel: "Add New Row" },
{ title: "Just another blank row" }
]
}, {
title: "App Stuff",
cells: [
{ title: "Increment One", action: :increment_counter },
{ title: "Feedback", remote_image: { url: "http://placekitten.com/100/100", placeholder: "some-local-image", size: 50, radius: 15 } }
]
}]
end
def edit_profile(args={})
args[:id]
end
def add_tableview_row(args={})
@data[0][:cells] << {
title: "Dynamically Added"
}
update_table_data
end
def increment_counter(args={})
@tap_counter += 1
end
def increment_counter_by(args={})
@tap_counter = @tap_counter + args[:number]
end
def tap_counter
@tap_counter
end
end