Sha256: 09b3523935ec734a30aa52f3f840150722c127a1798a8f85a46c5540edab03f0

Contents?: true

Size: 1.14 KB

Versions: 18

Compression:

Stored size: 1.14 KB

Contents

class TableSettings
  class DetailTable
    attr_reader :hash

    def initialize
      @hash = {
          :only => [],
          :except => [],
          :global_format_method => {},
          :show_timestamps => false,
          :show_id => false
              }
    end

    # @return [Hash]
    def hash
      @hash.delete(:only) if @hash[:only].empty?
      @hash.delete(:except) if @hash[:except].empty?

      @hash
    end

    def add(column)
      @hash[:only] << column
      self
    end

    def exclude(column)
      @hash[:except] << column
      self
    end

    def show_timestamps(boolean)
      @hash[:show_timestamps] = boolean
      self
    end

    def show_id(boolean)
      @hash[:show_id] = boolean
      self
    end

    def class_name(name)
      @hash[:class_name] = name
      self
    end

    def caption(name)
      @hash[:caption] = caption
      self
    end

    def global_format_method(col_name, fnc_name)
      @hash[:global_format_method][col_name] = fnc_name
      self
    end

    def css_id(id)
      @hash[:id] = id
      self
    end
    def css_class(name)
      @hash[:class] = name
      self
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
it-logica-application-backbone-1.5.3 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.5.2 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.5.1 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.5.0 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.12 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.11 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.10 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.9 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.8 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.7 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.6 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.5 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.4 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.3 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.4.2 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.3.24 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.3.23 lib/table_settings/detail_table.rb
it-logica-application-backbone-1.3.22 lib/table_settings/detail_table.rb