class Object
Public Instance Methods
apply_filters()
click to toggle source
# File lib/generators/kuppayam/templates/controllers/resource_controller.rb, line 19 def apply_filters @relation = @relation.search(@query) if @query @relation = @relation.status(@status) if @status @order_by = "created_at desc" unless @order_by @relation = @relation.order(@order_by) end
can_be_deleted?()
click to toggle source
# File lib/generators/kuppayam/templates/models/resource.rb, line 68 def can_be_deleted? status?(:removed) end
can_be_edited?()
click to toggle source
Permission Methods
# File lib/generators/kuppayam/templates/models/resource.rb, line 64 def can_be_edited? status?(:published) or status?(:unpublished) end
configure_filter_settings()
click to toggle source
# File lib/generators/kuppayam/templates/controllers/resource_controller.rb, line 27 def configure_filter_settings @filter_settings = { string_filters: [ { filter_name: :query }, { filter_name: :status } ], boolean_filters: [], reference_filters: [], variable_filters: [], } end
configure_filter_ui_settings()
click to toggle source
# File lib/generators/kuppayam/templates/controllers/resource_controller.rb, line 41 def configure_filter_ui_settings @filter_ui_settings = { status: { object_filter: false, select_label: "Select Status", display_hash: <%= model_class %>::STATUS, current_value: @status, values: <%= model_class %>::STATUS_REVERSE, current_filters: @filters, filters_to_remove: [], filters_to_add: {}, url_method_name: '<%= instances_name %>_url', show_all_filter_on_top: true } } end
display_name()
click to toggle source
# File lib/generators/kuppayam/templates/models/resource.rb, line 57 def display_name "#{title_was}" end
resource_controller_configuration()
click to toggle source
# File lib/generators/kuppayam/templates/controllers/resource_controller.rb, line 58 def resource_controller_configuration { page_title: "<%= model_class.pluralize.titleize %>", js_view_path: "/kuppayam/workflows/peacock", view_path: "<%= instances_name %>", collection_name: :<%= instances_name %>, item_name: :<%= instance_name %>, class: <%= model_class %> } end def breadcrumbs_configuration { heading: "Manage <%= model_class.pluralize.titleize %>", icon: "fa-map-marker", description: "Listing all <%= model_class.pluralize.titleize %>", links: [{name: "Dashboard", link: dashboard_path, icon: 'fa-dashboard'}, {name: "Manage <%= model_class.pluralize.titleize %>", link: dhatu.<%= instances_name %>_path, icon: 'fa-calendar', active: true}] } end
to_param()
click to toggle source
Generic Methods
# File lib/generators/kuppayam/templates/models/resource.rb, line 53 def to_param "#{id}-#{title.parameterize[0..32]}" end