Module: Dill::Constructors

Included in:
Dill
Defined in:
lib/dill/widgets.rb

Instance Method Summary collapse

Instance Method Details

#Decimal(*selector) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/dill/widgets.rb', line 24

def Decimal(*selector)
  Widget(selector) do
    def value
      # ensure we can convert to float first
      Float(text) && BigDecimal.new(text)
    end
  end
end

#Integer(*selector) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/dill/widgets.rb', line 14

def Integer(*selector)
  Widget(selector) do
    def value
      Integer(text)
    end
  end
end

#Widget(*selector, &block) ⇒ Object Also known as: String



8
9
10
# File 'lib/dill/widgets.rb', line 8

def Widget(*selector, &block)
  WidgetClass.new(selector.flatten, &block)
end