Sha256: 86bf027ea00c4e506cdfabbf365860b5c0c608e6f73b23eb43f8c84ce4905ac1

Contents?: true

Size: 637 Bytes

Versions: 10

Compression:

Stored size: 637 Bytes

Contents

# -*- encoding: utf-8 -*-
require "enju_nii/engine"
require 'open-uri'
require 'enju_nii/cinii_book'

module EnjuNii
  module ActsAsMethods
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def enju_nii_cinii_books
        include EnjuNii::CiNiiBook
        belongs_to :nii_type
      end

      def import_isbn(isbn)
        manifestation = Manifestation.import_from_cinii_books(isbn: isbn)
        manifestation
      end
    end
  end

  class RecordNotFound < StandardError
  end

  class InvalidIsbn < StandardError
  end
end

ActiveRecord::Base.send :include, EnjuNii::ActsAsMethods

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
enju_nii-0.2.1 lib/enju_nii.rb
enju_nii-0.2.0 lib/enju_nii.rb
enju_nii-0.2.0.beta.3 lib/enju_nii.rb
enju_nii-0.2.0.beta.2 lib/enju_nii.rb
enju_nii-0.2.0.beta.1 lib/enju_nii.rb
enju_nii-0.1.1 lib/enju_nii.rb
enju_nii-0.1.0 lib/enju_nii.rb
enju_nii-0.1.0.pre14 lib/enju_nii.rb
enju_nii-0.1.0.pre13 lib/enju_nii.rb
enju_nii-0.1.0.pre12 lib/enju_nii.rb