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