Class: Hotsheet::Column

Inherits:
Object
  • Object
show all
Includes:
Config
Defined in:
lib/hotsheet/column.rb

Constant Summary collapse

CONFIG =
{
  editable: { allowed_classes: [FalseClass, Proc], default: true },
  type: { allowed_classes: [Symbol], default: nil },
  visible: { allowed_classes: [FalseClass, Proc], default: true }
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Config

#merge_config!

Constructor Details

#initialize(config) ⇒ Column

Returns a new instance of Column.



14
15
16
# File 'lib/hotsheet/column.rb', line 14

def initialize(config)
  @config = merge_config! CONFIG, config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



6
7
8
# File 'lib/hotsheet/column.rb', line 6

def config
  @config
end

Instance Method Details

#editable?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/hotsheet/column.rb', line 18

def editable?
  is? :editable
end

#typeObject



22
23
24
# File 'lib/hotsheet/column.rb', line 22

def type
  @config[:type]
end

#visible?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/hotsheet/column.rb', line 26

def visible?
  is? :visible
end