class Organism::ConceptGenerator

Public Instance Methods

create_concept_files() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 7
def create_concept_files
  create_present_concept
  create_create_concept
  create_update_concept
end

Private Instance Methods

base_contract_class() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 60
def base_contract_class
  'ApplicationContract'
end
base_operation_class() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 56
def base_operation_class
  'ApplicationOperation'
end
create_concept_file(type) click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 35
def create_concept_file(type)
  template(
    "#{type}.rb",
    File.join('app/concepts', singular_file_path, "#{type}.rb")
  )
end
create_concept_spec(type) click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 42
def create_concept_spec(type)
  template(
    "spec/#{type}.rb",
    File.join('spec/concepts', singular_file_path, "#{type}_spec.rb")
  )
end
create_contract_file(type) click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 49
def create_contract_file(type)
  template(
    "contracts/#{type}.rb",
    File.join('app/concepts', singular_file_path, 'contracts', "#{type}.rb")
  )
end
create_create_concept() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 19
def create_create_concept
  create_concept_file('create')
  create_concept_spec('create')
  create_contract_file('create')
end
create_present_concept() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 15
def create_present_concept
  create_concept_file('present')
end
create_update_concept() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 25
def create_update_concept
  create_concept_file('update')
  create_concept_spec('update')
  create_contract_file('update')
end
nested_namespace(&block) click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 64
def nested_namespace(&block)
  content = capture(&block)
  content = wrap_model(indent(content))
  content = nest_content(content)
  concat("#{content}\n")
end
singular_file_path() click to toggle source
# File lib/organism/generators/concept/concept_generator.rb, line 31
def singular_file_path
  model_class_path.join('/')
end