Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add column names method #311

Merged
merged 10 commits into from
Aug 21, 2024
4 changes: 4 additions & 0 deletions lib/active_hash/base.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ def field_names
@field_names ||= []
end

def column_names
flavorjones marked this conversation as resolved.
Show resolved Hide resolved
@column_names ||= field_names.map(&:to_s)
flavorjones marked this conversation as resolved.
Show resolved Hide resolved
end

def the_meta_class
class << self
self
Expand Down
10 changes: 10 additions & 0 deletions spec/active_yaml/aliases_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ class KeyProduct < ActiveYaml::Base
model.all
expect(model.field_names).to match_array [:name, :flavor, :price]
end

it 'excludes them from column_names' do
model.all
expect(model.column_names).to match_array ["name", "flavor", "price"]
end
end
end

Expand Down Expand Up @@ -70,6 +75,11 @@ class KeyProduct < ActiveYaml::Base
model.all
expect(model.field_names).to match_array [:name, :flavor, :price, :slogan, :key]
end

it 'excludes them from column_names' do
model.all
expect(model.column_names).to match_array ["name", "flavor", "price", "slogan", "key"]
end
end
end

Expand Down
Loading