Class: Bipbop::Client::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/bipbop/field.rb

Overview

Informações a respeito de um campo da BIPBOP

Instance Method Summary collapse

Constructor Details

#initialize(table, database, dom_node, dom) ⇒ Field

Returns a new instance of Field.



11
12
13
14
15
16
# File 'lib/bipbop/field.rb', line 11

def initialize(table, database, dom_node, dom)
  @table = table
  @database = database
  @dom = dom
  @dom_node = dom_node
end

Instance Method Details

#get(attribute) ⇒ Object

Informação do XML a respeito de um campo



22
23
24
# File 'lib/bipbop/field.rb', line 22

def get(attribute)
  @dom_node[attribute]
end

#group_optionsObject

Lista de opções do grupo



32
33
34
35
36
# File 'lib/bipbop/field.rb', line 32

def group_options
  @dom_node.xpath(".//optgroup").to_a.map { |node|  
    [node['value'], self.read_options(node.xpath(".//option"))]
  }
end

#nameObject



17
18
19
# File 'lib/bipbop/field.rb', line 17

def name
  @dom_node['name']
end

#optionsObject

Lista de opções do campo



27
28
29
# File 'lib/bipbop/field.rb', line 27

def options
  self.read_options(@dom_node.xpath(".//option"))
end