Class: HQ::Resource
- Inherits:
-
Object
- Object
- HQ::Resource
- Defined in:
- lib/hq/resource.rb
Defined Under Namespace
Classes: Column
Instance Method Summary collapse
- #column_names ⇒ Object
- #columns ⇒ Object
- #constant_associations ⇒ Object
-
#initialize(klass) ⇒ Resource
constructor
A new instance of Resource.
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_names ⇒ Object
14 15 16 |
# File 'lib/hq/resource.rb', line 14 def column_names @column_names ||= columns.map(&:name) end |
#columns ⇒ Object
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_associations ⇒ Object
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 |