class Grape::Generators::Transformations::EntityGenerator

Public Instance Methods

generate_layout() click to toggle source
# File lib/grape/generators/transformations/entity_generator.rb, line 32
def generate_layout
  @fields ||= []
  template "entity.rb", "app/api/#{app_name}/entities/#{underscored_entity_name.pluralize}/#{class_name.underscore}.rb"
end

Private Instance Methods

app_name() click to toggle source

Returns the app name @return [String]

# File lib/grape/generators/transformations/entity_generator.rb, line 41
def app_name
  Rails.application.config.session_options[:key].sub(/^_/,'').sub(/_session/,'')
end
class_name() click to toggle source
# File lib/grape/generators/transformations/entity_generator.rb, line 45
def class_name
  underscored_transformation_name.nil? ? 'Default' : underscored_transformation_name.classify
end
entity_name() click to toggle source
# File lib/grape/generators/transformations/entity_generator.rb, line 49
def entity_name
  composed_entity_name.split(':').first
end
transformation_name() click to toggle source
# File lib/grape/generators/transformations/entity_generator.rb, line 53
def transformation_name
  composed_entity_name.split(':').second
end
underscored_entity_name() click to toggle source
# File lib/grape/generators/transformations/entity_generator.rb, line 57
def underscored_entity_name
  entity_name.underscore unless entity_name.nil?
end
underscored_transformation_name() click to toggle source
# File lib/grape/generators/transformations/entity_generator.rb, line 61
def underscored_transformation_name
  transformation_name.underscore unless transformation_name.nil? 
end