Class: HQ::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/hq/resource.rb

Defined Under Namespace

Classes: Column

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ Resource

Returns a new instance of Resource.



6
7
8
# File 'lib/hq/resource.rb', line 6

def initialize(klass)
  @klass = klass
end

Instance Method Details

#column_namesObject



14
15
16
# File 'lib/hq/resource.rb', line 14

def column_names
  @column_names ||= columns.map(&:name)
end

#columnsObject



10
11
12
# File 'lib/hq/resource.rb', line 10

def columns
  @columns ||= klass.columns.map { |column| Column.new(klass: klass, name: column.name) }
end

#constant_associationsObject



18
19
20
21
# File 'lib/hq/resource.rb', line 18

def constant_associations
  @constant_associations ||= klass.reflect_on_all_associations(:belongs_to).
                                     select { |association| association.klass.include?(::HasHelpers::Constant) }
end