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
set_navs() click to toggle source
# File lib/generators/kuppayam/templates/controllers/resource_controller.rb, line 79
def set_navs
  set_nav("<%= instance_name %>")
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