Class: SfCli::Sf::Sobject::Schema::Relations

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/sf_cli/sf/sobject/schema.rb

Instance Method Summary collapse

Constructor Details

#initialize(relations) ⇒ Relations

Returns a new instance of Relations.



226
227
228
# File 'lib/sf_cli/sf/sobject/schema.rb', line 226

def initialize(relations)
  @relations = relations.map{|r| Relation.new(name: r[:name], field: r[:field], class_name: r[:class_name])}
end

Instance Method Details

#each(&block) ⇒ Object



230
231
232
# File 'lib/sf_cli/sf/sobject/schema.rb', line 230

def each(&block)
  relations.each(&block)
end

#find(name) ⇒ Object



238
239
240
# File 'lib/sf_cli/sf/sobject/schema.rb', line 238

def find(name)
  relations.find{|r| r.name == name.to_sym}
end

#namesObject



234
235
236
# File 'lib/sf_cli/sf/sobject/schema.rb', line 234

def names
  map(&:name).sort
end