Sha256: 900629f36710d802481241db288af4ef33aa0dbb08f8302670f6570d94b8d0c0

Contents?: true

Size: 980 Bytes

Versions: 11

Compression:

Stored size: 980 Bytes

Contents

class TableSettings
  class Action
    attr_accessor :action_hash, :name

    def initialize(table_settings)
      @table_settings = table_settings
      @action_hash = {}

      add_defaults
    end

    def label(label)
      @action_hash[:name] = label
      self
    end

    def add_defaults
      @action_hash[:symlink_remote] = true
      self
    end

    def controller(name)
      @action_hash[:symlink_controller] = name
      self
    end

    def action(name)
      @action_hash[:symlink_action] = name
      self
    end
    def outer_controller(name)
      @action_hash[:symlink_outer_controller] = name
      self
    end
    def outer_id(name)
      @action_hash[:symlink_outer_id] = name
      self
    end

    def remote(bool)
      @action_hash[:symlink_remote] = bool
      self
    end

    def http_method(name)
      @action_hash[:method] = name
      self
    end

    def css_class(name)
      @action_hash[:class] = name
      self
    end



  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
it-logica-application-backbone-1.0.11 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.10 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.9 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.8 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.7 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.6 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.5 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.4 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.3 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.2 lib/table_settings/table_action.rb
it-logica-application-backbone-1.0.1 lib/table_settings/table_action.rb