class Bipbop::Client::Field
Informações a respeito de um campo da BIPBOP
Public Class Methods
new(table, database, dom_node, dom)
click to toggle source
# 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
Public Instance Methods
get(attribute)
click to toggle source
Informação do XML a respeito de um campo
# File lib/bipbop/field.rb, line 22 def get(attribute) @dom_node[attribute] end
group_options()
click to toggle source
Lista de opções do grupo
# 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
name()
click to toggle source
# File lib/bipbop/field.rb, line 17 def name @dom_node['name'] end
options()
click to toggle source
Lista de opções do campo
# File lib/bipbop/field.rb, line 27 def options self.read_options(@dom_node.xpath(".//option")) end
Protected Instance Methods
read_options(node_list)
click to toggle source
Lista de opções disponíveis
# File lib/bipbop/field.rb, line 40 def read_options(node_list) node_list.to_a.map { |obj| [obj['value'], obj.text] } end