Class: Fiona7::AttributeNamesFromQueries

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/attribute_names_from_queries.rb

Instance Method Summary collapse

Constructor Details

#initialize(attribute, queries) ⇒ AttributeNamesFromQueries

Returns a new instance of AttributeNamesFromQueries.



6
7
8
9
# File 'lib/fiona7/attribute_names_from_queries.rb', line 6

def initialize(attribute, queries)
  @attribute = attribute
  @queries   = queries
end

Instance Method Details

#attributesObject



11
12
13
14
# File 'lib/fiona7/attribute_names_from_queries.rb', line 11

def attributes
  obj_classes = Fiona7::ObjClassesFromQueries.new(@queries).obj_classes
  obj_classes.map {|obj_class| AttributeNameMangler.new(@attribute, obj_class).mangle }.uniq.presence if obj_classes
end